<?

$path = explode('/', $_SERVER['REQUEST_URI']);

include_once('config.php');
include_once('function.php');
include_once('adm.php');
include_once('vars.php');
include_once('menu.inc');
include_once('banners.inc');

$path = str_replace('.html', '/', str_replace('?' . $_SERVER['QUERY_STRING'], '', $_SERVER['REQUEST_URI']));

$path = explode('/', $path);
// КОНТЕНТ
function cont($type) {
    if ($type=='RightSide'){
        include_once 'doctors.inc';
        echo doctor_anons();
        return;
    }
    $path = str_replace('.html', '/', str_replace('?' . $_SERVER['QUERY_STRING'], '', $_SERVER['REQUEST_URI']));
    $path = explode('/', $path);

// print_r($path);
    if (empty($path[1]))
        $path[1] = 'index';
switch ($path[1]) {
        case 'basket':
        case 'registration':
            include_once 'store.inc';
            StorePage($type,$path);
            break;
        case 'to_basket':
        case 'removeBasket':
            include_once 'store_basket.inc';
            BasketProcess($path);
            exit();
            break;
        case 'basket':
           include_once 'store.inc';
           AjaxRequest($path);
           exit();
        break;
        case 'basketInfo':
           include_once 'store_basket.inc';
           BasketUpdate($path);
           exit();
        break;

        case 'autocomplete':
            include_once 'autocomplete.php';
            echo complete($path);
            break;
        case 'system_request':
            include_once 'system_request.inc';
            echo sys($type, $path);
            break;
        case 'to_basket':
        case 'removeBasket':
            include_once 'store_basket.inc';
            BasketProcess($path);
            exit();
            break;
        case 'doctors':
            include_once 'doctors.inc';
            echo doctors($type, $path);
            break;
        case 'news':
            include_once 'news.inc';
            echo news_page($type, $path);
            break;
        case 'search':
            include_once 'search.inc';
            echo search($type);
            break;

        case 'sendOk':
        //header('Refresh: 3; URL=/');
            if ($type=='content')
                echo "Ваше сообщение было отправлено!";
            break;



            case 'catalog':
          include_once('catalog.inc.php');
       catalog($type,$path);
	break;

        case 'go':
        // пишем в базу, когда и куда и с с какой страницы был выход
            if ($type == 'header')
                metka($path);
            break;

/*
        case 'tags':
            if ($type == 'title')
                echo urldecode($path[2]) . ' - Поиск по тегам. ';
            tag_page($path[2]);
            break;
*/
        case 'tags':
            /*if ($type == 'title')
                echo urldecode($path[2]) . ' - Поиск по тегам. ';
            tags_page($path[2]);
             *
             */
            include_once 'tags.inc';
            GetTagsContent($type, $path);
            break;




        // новая админка. Доступ только тем у кого уровень больше 1
        case 'ADM':
        // доступ только администраторам!
            if ($_SESSION['level'] >= 1) {
                if ($type == 'title')
                    echo 'АДМИНИСТРИРОВАНИЕ САЙТА';
                include_once('nadm.php');
                if ($type == 'content')
                    adm($path);
            }else if ($_SESSION['level'] >= 1) {
                not_found($type);
            }
            break;

            case 'bxod':
            if ($type == 'content')
                echo log_message($st);
            break;


        default:

            contGen($type, $path);

            break;
    }
}








function contGen($type, $path, $tab='pages') {
    $path_rev = array_reverse($path); // переворачиваем путь, чтобы название файла было в начале массиве


if  ($path[1] == 'services' and !empty($path[2])) $tab = 'services';
else $tab = 'pages';

// Название страницы
// если не начинается на id- - то прям название смотрим
    if (empty($path_rev[0]))
        $pn = $path_rev[1]; // 1, а не 0, потому что из-за html появляется пустой элемент массива
    else
        $pn = $path_rev[0]; // на случай если в пути нет html


    $pattern = '/^id-/';
    preg_match($pattern, substr($pn, 0), $matches, PREG_OFFSET_CAPTURE);
    if ($matches[0][0] == 'id-') {
        $pn = eregi_replace('id-', '', $pn);
        $zapros = mysql_query("SELECT * FROM $tab WHERE id = '$pn' limit 1");
    } else {
        $sql="SELECT * FROM $tab WHERE name = '$pn' limit 1";
        if ($tab=='pages'){
            $sql="SELECT * FROM $tab WHERE name = '$pn' and menu='center' limit 1";
        }
        $zapros = mysql_query($sql);
    }


    $text = mysql_fetch_assoc($zapros);
    $count = mysql_num_rows($zapros);

    // костыль для заголовка
    $text['title'] = str_replace('#a#','',$text['title']);
    $text['title'] = str_replace('#/a#','',$text['title']);


    // $text = typo_deep($text); // подготавливаем текст к выдаче, всякие кавычки и тире

    if (!empty($text['gmdate']))
        if ($type == 'header')
          header("Last-Modified: " . $text['gmdate'] . " GMT");

    if ($type == 'title')
        echo $text['title'];

    if ($type == 'content') {
        // обманка для других таблиц
        if (!empty($text['fulltext']))
            $text['content'] = $text['fulltext'];
        if (!empty($text['about']))
            $text['content'] = $text['about'];


        // Смотрим тип страницы. И если только первый путь занят, а остальные нет - отпраляем на соответствующий шаблон.
        // Если занят и второй путь, значит смотрим дочерние страницы, их и показываем полностью. Только меняем контекст

        if ($_SESSION['level'] >= 5)
           $content .= '<div ondblclick="parent.location=\'/ADM/edit/' . $text['id'] . '/?vid=' . $tab . '\'" title="Кликните дважды для редактирования">
<a href="/ADM/delete/'.$text['id'].'/?vid=' . $tab . '" onclick="confirm(\'Удалить?\');" style="color: red;">Удалить</a>
';
// echo '<h1>'.$text['title'].'</h1>';
        // $content .= '<h1>' . stripslashes($text['title']) . '</h1>';
        if ($_SESSION['level'] >= 5)
            $content .= '<a href="/ADM/edit/' . $text['id'] . '/?vid=' . $tab . '" style="color: blue;">Редактировать</a><br />';

// if (!empty($text['img'])) echo '<img src="/images/articles/'.$text['img'].'" align="left" alt="'.$text['alt'].'" hspace=5>';
// если есть картинка, показываем

// картинка для всех, кроме фирм, 200 пихелей
if ($text['type'] == 'firms')$img_width = 250;
else $img_width = 270;
  $text['img_ext'] = 'jpg';

  // путь к картинкам

          if (file_exists($_SERVER['DOCUMENT_ROOT'].'images/' . $tab . '/' . $text['name'] . '---'.$img_width.'.'.$text['img_ext'].''))      $content .= '<img src="/images/' . $tab . '/' . $text['name'] . '---'.$img_width.'.'.$text['img_ext'].'" alt="" align="left" hspace="5" width="230">';


        if (!empty($text['subtitle'])) $content .= '<strong>' . typo($text['subtitle']) . '</strong><br />';
        // крошеньки
        // список линков
        $links = array('/'=>'Главная');
        if (!empty($text['alias'])) $kr['title']=$text['alias'];
        else $kr['title'] = $text['title'];
        if ($text['parent']=='/') $links[$text['name']] = $kr['title'];
        else {
        	$par = $text['parent'];
        	$sq = mysql_query("select name, alias,title from $tab where name ='$par' limit 1");
        	$st = mysql_fetch_assoc($sq);
        	if (!empty($st['alias'])) $skr['title']=$st['alias'];
        else $skr['title'] = $st['title'];
        $links[$st['name']] = $skr['title'];
        	$links[$text['name']] = $kr['title'];
        }
        if ($text['name'] != 'index') $content .= kroshki($tab,$links);




	$content .=''.stripslashes($text['content']).'';

        if ($path[1]=='policlinic'){
            ob_start();
            ?>
            <table width="100%">
                <tr>
                    <td align="center"><a href="/images/lic/lic1.jpg" class="pirobox" title="Лицензия"><img src="/images/lic/lic1---200.jpg" alt=""/></a></td>
                    <td align="center"><a href="/images/lic/lic2.jpg" class="pirobox" title="Лицензия"><img src="/images/lic/lic2---200.jpg" alt=""/></a></td>
                    <td align="center"><a href="/images/lic/lic3.jpg" class="pirobox" title="Лицензия"><img src="/images/lic/lic3---200.jpg" alt=""/></a></td>
                </tr>
            </table>
            <?
            $content.=ob_get_clean();
        }
        if ($_SESSION['level'] >= 5)
            $content .= '</div>';

    }
echo $content;
// микрошаблоны
//else {



//} // все микрошаблоны



    if ($count == 0)
        not_found($type);
}




function container($no, $label, $text_in) {
    if ($no == 1)
        $text = '<div class="container">';
    // если есть лейбл, ставим
    if (!empty($label))
        $text .= '<div class="label"><b>' . $label . '</b></div>	';
    $text .= $text_in . '
	</div>
	';

    echo $text;
}




function __show_category($dopinfo,$type) {


    if ($type == 'left-top') $position='top';
    if ($type == 'left-bottom') $position='bottom';

    $qw = mysql_query("
            select c.*
                 , count(c2.id) as CatCount
              from cat c
             left join catalog c2 on c2.cat=c.id
             where parent ='/'
               AND position ='$position'
             group by c.id
             order by c.title ASC
    ");
    while ($t = mysql_fetch_assoc($qw)) {
        // см
        $parent = $t['name'];
        $this_target = strpos($_SERVER['REQUEST_URI'], $t['name'] . "/") > 0;
        $child_target = strpos($_SERVER['REQUEST_URI'], $t['name'] . ".html?") > 0;

        if ($this_target || $child_target) {
            $sel = (!$child_target) ? '' : 'selected';
            $text.= '<h3 collapsed="$collapsed" class="active ' . $sel . '"><a href="/catalogue/' . $t['name'] . '/">' . $t['title'] . '</a>';
        }
        else{
            $text .= '<h3 collapsed="$collapsed">';
            // if ($t['CatCount']!=0)
                $text .= '<a href="/zapchasti/' . $t['name'] . '/" >';
            $text .= $t['title'];
            // if ($t['CatCount']!=0)
                $text .='</a>';
        }
        $text.='</h3>';
        //	$text .='</li>';
    }
    //$text .= '</ul>';

    return $text;
}


/*
function show_category($dopinfo,$type){

	$z = mysql_query("select id,name,title from cat where parent = 0 order by title");
	while ($t = mysql_fetch_assoc($z)) {
		$text .= '<b><a href="/'.$GLOBALS['catalog']['url'].'/'.$t['name'].'/">'.$t['title'].'</a></b><br />';
		// ужас, конечно
		$parent = $t['id'];
		$sq = mysql_query("select id,name,title from cat where parent =$parent");
		if (mysql_num_rows($sq) != 0) while ($tt = mysql_fetch_assoc($sq)) {
			$text .= '|---<a href="'.$GLOBALS['catalog']['url'].''.$t['name'].'/?child='.$tt['name'].'">'.$tt['title'].'</a><br />';
		}
	}
	return $text;
}
*/
/**
 * Просмот категорий
 *
 * @param строка $type пустое просто выводим, потом может еще для чего пригодится
 */
function show_cats($type){
$z = mysql_query();
}


function tag_page($tag) {

}
if($_SERVER["REQUEST_METHOD"] == 'POST') {
    if (isset($_POST['GetQuestForm']) ) {
        ?>
<form action="/sendmail.html" method="POST">
    <table style="font-size: 12px;">
        <tr><td>Ваше имя:</td><td><input name="SenderName" type="text" /></td></tr>
        <tr><td>Обратный адрес:</td><td><input name="SenderMail" type="text" /></td></tr>
        <tr><td>Вопрос:</td><td><input name="MessageText" type="text" /></td></tr>
    </table>
    <div style="text-align:right;"><input type="submit" value="Отправить" /> </div>
</form>
        <?
        exit();
    }elseif (isset($_POST['MessageText']) ) {
        SendMailF($_POST['SenderName'].' <'.$_POST['SenderMail'].'>', 'info@med-proekt.ru', '<Site med-proekt.ru> Вопрос',$_POST['MessageText']);
        header("Location: /sendOk.html");
        exit();
    }

}

if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){
if (isset($_POST['tags'])){
  include 'nadm.php';
  update_tags('tags','page',$path[3],$_POST['tags']);
  exit();
}
if (isset($_POST['comment_uname'])){
  include 'check_comments.inc';
  exit();
}

}


function comment_sys($id, $table, $path,$title=null) {
    $text = '';
    if ($path[2] == 'person' || $path[2] == 'command' || $path[1] == 'news' || $path[1] == 'paper' || $path[1] == 'pogoda')

    $text = '<br /><h3>Комментарии</h3>';
    if ($title != null) $text = '<h3>Комментарии к материалу«'.$title.'»</h3>';
        if (isset($id)) {
            include 'posting_data.php';
	    $text.=GetComments($id, $table);

            $uname = (empty($_SESSION['name'])) ? 'Гость' : $_SESSION['name'];
            $text.= '<div id="ComDialog">';
            $text.='<form method="post" action="" id="comment_form">
                       <label>Ваше имя:</label><br />
                       <input type="text" value="' . $uname . '" name="username" id="com_uname" ' . ((empty($_SESSION['name']) ? '' : 'disabled="disabled"')) . ' /><small id="checkresult"></small><br/>';
            if (empty($_SESSION['name']))
                $text.='
               <label>E-mail:</label><br />
               <input type="text" name="usermail" id="usermail" /><small id="checkmail"></small><br/>
               <script type="text/javascript">
                var ValidMail=false;
                var ValidName=true;
		jQuery(document).ready(function(){
                    jQuery("#usermail").bind("change focusout", function(){
             	     if (!isValidEmail (jQuery("#usermail").val(), true)){
                                jQuery("#checkmail").html("<span style=\"color:red;\">&nbsp;&nbsp;Возможно email введен не верно!</span>");
                                ValidMail=false;
                          }else{
                                jQuery("#checkmail").html("<span style=\"color:green;\">&nbsp;&nbsp;Ok</span>");
                                ValidMail=true;
                          }
                    });
                    jQuery("#com_uname").bind("change focusout",function(){
                       if (jQuery("#com_uname").val()!="Гость"){
                         jQuery("#checkresult").html("<small>Проверка...</small>");
                         jQuery("#checkresult").load("/",{comment_uname:jQuery("#com_uname").val()},function(response, status, xhr){
                              if (response=="1"){
                                jQuery("#checkresult").html("<span style=\"color:red;\">&nbsp;&nbsp;Данное имя зарегистрированно на форуме, его использование запрещено!</span>");
                                ValidName=false;
                              }
                              else{
                                jQuery("#checkresult").html("<span style=\"color:green;\">&nbsp;&nbsp;Это имя незарегистрированно!</span>");
                                ValidName=true;
                              }
                         });
                      }else {jQuery("#checkresult").html(""); ValidName="true"}
                    });
                    jQuery("#comment_form").bind("submit",function(){return (ValidMail && ValidName);});

                });
               </script>
               <br />';
            $text.='
                <label>Оставить комментарий:</label><br />
                <textarea class="inputbox" tabindex="4" cols="76" rows="10" id="message" name="message"></textarea>
                <input type="hidden" value="1" name="post">
                <input type="hidden" value="' . $id . '" name="pageid">
                <input type="hidden" value="' . $table . '" name="tabn">
                <input type="hidden" value="0" name="answ_num" id="answ_num">
                <br />
                </form>';

            $text.='</div><br /><form method="post" action="" id="comment_form1">
                       <label>Ваше имя:</label><br />
                       <input type="text" value="' . $uname . '" name="username1" id="com_uname" ' . ((empty($_SESSION['name']) ? '' : 'disabled="disabled"')) . ' /><small id="checkresult1"></small><br/>';
            if (empty($_SESSION['name']))
                $text.='
               <label>E-mail:</label><br />
               <input type="text" name="usermail" id="usermail1" /><small id="checkmail1"></small><br/>
               <script type="text/javascript">
                var ValidMail=false;
                var ValidName=true;
		jQuery(document).ready(function(){
                    jQuery("#usermail1").bind("change focusout", function(){
             	     if (!isValidEmail(jQuery("#usermail1").val(), true)){
                                jQuery("#checkmail1").html("<span style=\"color:red;\">&nbsp;&nbsp;Возможно email введен не верно!</span>");
                                ValidMail=false;
                          }else{
                                jQuery("#checkmail1").html("<span style=\"color:green;\">&nbsp;&nbsp;Ok</span>");
                                ValidMail=true;
                          }
                    });
                    jQuery("#comment_form1").bind("submit",function(){var d=(ValidMail && ValidName); if (!d) alert("No"); return (ValidMail && ValidName);});

                });
               </script>
		<br />';
            $text.='
                <label>Оставить комментарий:</label><br />
                <textarea class="inputbox" tabindex="4" cols="76" rows="10" id="message" name="message"></textarea>
                <input type="hidden" value="1" name="post">
                <input type="hidden" value="' . $id . '" name="pageid">
                <input type="hidden" value="' . $table . '" name="tabn">
                <input type="hidden" value="0" name="answ_num" id="answ_num1">
                <input type="submit" value="Отправить">
                <br />
                </form>
  <script type="text/javascript">
   var ValidMail=false;
   var ValidName=true;
   jQuery(document).ready(function(){
	jQuery("#ComDialog").dialog({ width:600,autoOpen: false ,modal: true
            ,buttons: [
                  {
                    text: "Отправить",
                    click: function() { $("#comment_form").submit(); }
                  },
                  {
                    text: "Отмена",
                    click: function() { $(this).dialog("close"); }
                  }
        ]});
        jQuery("#openComDialog").bind("click", function(){jQuery("#answ_num").val("0"); jQuery("#ComDialog").dialog("open"); return false;});
        jQuery(".sendAnswer").each(function(){jQuery(this).bind("click",function(){jQuery("#answ_num").val(jQuery(this).attr("id"));jQuery("#ComDialog").dialog("open"); return false;})});
  });
  </script>';
        }
  return $text;
}
function GetComments($id, $table, $parentid=0){
    $text="";
    if ($parentid>0)
       $pwhere=' and idparent='.$parentid;
    else
       $pwhere=' and idparent is null';

    $q = mysql_query('select c.*,   DATE_FORMAT(c.cdate, "%d.%m.%Y %H:%i") as human_date, (select count(c2.idcomment) from comments c2 where c2.idparent=c.idcomment) as CAnswers
			from comments c
                       where pageid=' . $id . ' and table_name="' . $table . '" '.$pwhere);
    while ($row = mysql_fetch_assoc($q)) {
         $text.= '<table width="100%" cellpadding="0" cellspacing="0" style="margin-bottom:5px; border:1px solid #cccccc; margin-top:5px;">';
         $text.= '<tr><td style="color:white;background-image:url(/css/menu_bg.png); font-size:12px; font-weight:bold; padding-left:10px;">' . $row['username'] . '</td>';
         $text.='    <td style="color:white;padding:3px; background-image:url(/css/menu_bg.png); text-align:right; font-size:11px;"><span>' . $row['human_date'] . '</span></td></tr>';
         $text.='<tr><td colspan="2" style="font-size:14px; padding:10px; ">' . nl2br($row['message']) . '<div style="display:block;"><a href="#" id="'.$row['idcomment'].'" class="linkButton sendAnswer" style="float:right;">Ответить</a></div>';
         if ($row['CAnswers']>0)
           $text.=GetComments($id, $table, $row['idcomment']);
         $text.='</td></tr>';
         $text.='</table>';
    }
    return $text;
}

if($_SERVER["REQUEST_METHOD"] == 'POST') {
   if ($path[1]=="check_program"){
        include_once "tv_programs.inc";
        check_program();
        exit();
   }
   if ($path[1]=="sendmessage"){
        include_once "feedback.inc";
        exit();
   }
   if ($path[2]=="tv" && $path[3]=="programm"){
        include_once "tv_programs.inc";
        ProgramData($path);
        exit();
   }
}
if ($path[1]=='swf' && !empty($path[2])){
   if ($path[2]=='tagcloud.xml'){
           include_once 'tags.inc';
           echo GetTagsXMLContent();
	   exit();
   }
}

function kroshki($type,$links){
	$i=1;
	$count = count($links);
	foreach ($links as $url=>$title){
		if ($i != 1) $out .=' &rarr; ';
		if ($i != $count or $url =='/') $out .= '<a href="'.$url.'">'.$title.'</a>';
		else $out .= '<strong>'.$title.'</strong>';
		$i++;
	}
	$out = '<small class="kroshki">'.$out.'</small>';
	return $out;
}


function change_page_class($path){
    $class = array(
	    '',
	    'service',
	    'online',
	    'shop',
	    'contacts'
	    );

	   echo array_search($path[1], $class);

}
	?>